文章目录
怎样对字典进行排序?其实和列表有点类似,方法差不多,但是有细微的差别。鉴于前几篇文章都写的是列表排序,所以有些内容不不详细讲了,不知道的可以翻看前几篇文章。我在文章中也会提示哪篇文章可以看。
- 先创建一个字典a,字典a有三个元素
![Python教程:[68]字典排序方法大全](/2016/05/19/Python%E6%95%99%E7%A8%8B%EF%BC%9A%5B68%5D%E5%AD%97%E5%85%B8%E6%8E%92%E5%BA%8F%E6%96%B9%E6%B3%95%E5%A4%A7%E5%85%A8/346bd85c103853437ba670a19113b07ecb808882.jpg)
- 我们使用key进行排序,注意这是第一个参数用的是a.items,而列表排序的时候用的是列表本身,不是其元素。我们看这种方法返回了一个列表b,而不再是字典了。列表排序这篇文章详细讲解了key的用法【http://jingyan.baidu.com/article/90808022a546b8fd90c80f48.html】
![Python教程:[68]字典排序方法大全](/2016/05/19/Python%E6%95%99%E7%A8%8B%EF%BC%9A%5B68%5D%E5%AD%97%E5%85%B8%E6%8E%92%E5%BA%8F%E6%96%B9%E6%B3%95%E5%A4%A7%E5%85%A8/b13fd48065380cd71677556da344ad3458828182.jpg)
- 注意看下面这个方法,有略微的区别,但是返回的b都是一样的
![Python教程:[68]字典排序方法大全](/2016/05/19/Python%E6%95%99%E7%A8%8B%EF%BC%9A%5B68%5D%E5%AD%97%E5%85%B8%E6%8E%92%E5%BA%8F%E6%96%B9%E6%B3%95%E5%A4%A7%E5%85%A8/0db2c9ca7bcb0a4693957cb96963f6246a60afb8.jpg)
- 我们也可以使用更加高效也更加简洁的方法:引入itemgetter
![Python教程:[68]字典排序方法大全](/2016/05/19/Python%E6%95%99%E7%A8%8B%EF%BC%9A%5B68%5D%E5%AD%97%E5%85%B8%E6%8E%92%E5%BA%8F%E6%96%B9%E6%B3%95%E5%A4%A7%E5%85%A8/30ecd5ef76094b363ffbec6da1cc7cd98c109d82.jpg)
- 假如我们想要使用字典的值进行排序,就写参数key=itemgetter(1)
![Python教程:[68]字典排序方法大全](/2016/05/19/Python%E6%95%99%E7%A8%8B%EF%BC%9A%5B68%5D%E5%AD%97%E5%85%B8%E6%8E%92%E5%BA%8F%E6%96%B9%E6%B3%95%E5%A4%A7%E5%85%A8/00a82701213fb80ee7b8965734d12f2eb8389482.jpg)
- 假如要用字典的键进行排序,可以使用itemgetter(0)
转载请注明来自DataScience.
邮箱: 675495787@qq.com